Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain #1-w3 Spain #1-w4 Portugal F1 Portugal F2 France F7 Great Britain F1 Great Britain F2 Italy F7 Spain F9 Spain F10 Spain F11 France F10 Austria F2 Latvia F1 Lithuania F2 Spain F24 Germany-w2 France F19 Germany-w3 Spain F31 France F7 Greece F2 Slovenia F2 Austria F4 Spain F14 Spain F15 Spain F13 Spain F25 Germany-w2 Germany-w3 Spain F33 Colombia F2 Great Britain F3 Switzerland F2 Portugal F1 Switzerland F3 France F5 Portugal F2 Sweden F1 Spain F10 Spain F30 Spain F31 Spain F33 France F2 France F3 Portugal F2 France F4 Italy F15 Italy F16 France F8 Spain #1-w1 Spain F10 Italy F3 Slovenia F1 Spain F32 Spain F4 (Paguera) Spain F5 (Murcia) Spain F9 (Madrid) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F1 (Manacor (Mallorca)) Spain F2 (Manacor (Mallorca)) Spain F9 (Madrid) Spain F28 (Madrid) Italy F28 Spain F21 Arroyo de la Encomienda - Valladolid Bauer Watertechnology Cup - Eckental Germany-w4 Internazionali di Tennis - Bergamo Germany F16 Spain F8 Spain F23 Bancastato Challenger Lugano - Lugano Spain F25 Aamulehti Tampere Open - Tampere France F20 IPP Geneva Trophy - Geneva Spain F2 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Spain F32 Spain F22 Spain F23 Spain F24 Germany-w1 Spain F32 Austria F1 Austria F2 Colombia F1 Spain F14 Spain F15 Sporting Challenger '07 Trofeo Regione Piemonte - Turin Spain #1-w2 Greece F1 Germany F15 Spain F29 Morocco Tennis Tour - Meknes III Challenger Isla de Gran Canaria Ciudad de Telde - Telde BNP Paribas Primrose - Bordeaux Baden Open - Karlsruhe Nord LB Open - Braunschweig BSI Challenger Lugano - Lugano Siemens Open - Scheveningen Oberstaufen Cup-Head German Master's Series - Oberstaufen Medjurgorje Open - Medjugorje ATP Open Castilla y Leon - Segovia LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Pekao Open - Szczecin IV Challenger Ciudad De Guayaquil - Guayaquil Rabat Challenger Marrakech Challenger Rijeka Challenger Scheveningen Challenger Orbetello Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Alessandria Challenger Arad Challenger Cordenons Challenger Szczecin Challenger Tarragona Challenger Bucaramanga Challenger Napoli Challenger Prostejov Challenger Turin Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Szczecin Challenger Madrid Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Kazan Challenger Casablanca Challenger Barletta Challenger Braunschweig Challenger Cordenons Challenger Guadalajara Challenger Bordeaux Challenger Prague Challenger Open de Tenis Amaya - Pamplona Isla de Lanzarote - Lanzarote Guimaraes Challenger Black Forest Open 2004 - Freudenstadt Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Internationaux de Doubs Open de Franchie-Comte - Besancon 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell UTC Open by Selena - Cherkassy Chennai Challenger Kolkata Challenger Tean International - Alphen Irving Challenger Open Castilla y Leon - Segovia Marburg Challenger Recanati Challenger Cordenons Challenger Seville Challenger Pereira Challenger Antonio Savoldi-Marco Co. - Manerbio Guayaquil Challenger Ethias Trophy - Mons Open Costa Daurada - Tarragona Guangzhou Challenger Copa Petrobras Brazil - Belo Horizonte Manerbio Challenger Harbour Tennis Cup Regione Lombardia - Milan ATP Challenger Tour Finals Concurso Internacional de Vigo - Vigo Tunis Open - Tunis BH Telecom Sarajevo 2007 - Sarajevo Ciudad de Pozoblanco Open Diputacion - Cordoba LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger - Geneva Copa Sevilla 2007 - Seville Lisbon Challenger ATP Open Castilla y Leon - Segovia Bancolombia Open - Cali Perugia Challenger Cordenons Challenger The Shelbourne Irish Open - Dublin 8° Trani Cup - Trani Barletta Challenger Athens Challenger Iskratel Open - Kranj Cali Challenger Open D'Orleans - Orleans Copa Sevilla-Internacionales de Andalucia - Seville Tunis Challenger Bauer Watertechnology Cup - Eckental Lambertz Open by Stawag - Aachen Ipsos Bucharest Challenger - Bucharest Copa Petrobras Uruguay - Montevideo Bordeaux Challenger Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Marrakech Meknes Challenger Rome Challenger Mitsubishi Electric Europe Cup - Monza Status Athens Open - Athens XI Ciutat de Barcelona - Barcelona Marburg Challenger Scheveningen Challenger Sopot Challenger XL Bermuda Open - Bermuda Sao Paulo Challenger Bratislava Challenger Unicredit Czech Open - Prostejov Czech Indoor Open - Prague Timisoara Challenger - Timisoara Brasov Challenger - Brasov Challenger Ford de Cherbourg - Cherbourg Rabat Challenger Oberstaufen Cup - Oberstaufen Prostejov Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Meknes Challenger Open Prevadies - St. Brieuc Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Riviera di Rimini Challenger - Rimini Andria Challenger Challenger Ciudad de Guayaquil - Guayaquil Mohammedia Challenger Seville Challenger Moscow Challenger Segovia Challenger San Luis Potosi Challenger Prague Challenger Challenger Copa Sevilla 2008 - Seville Schickendanz Open - Furth Pozoblanco Challenger Tunis Challenger Scheveningen Challenger Oberstraufen Cup - Oberstaufen Timisoara Challenger - Timisoara Vicenza Challenger Kosice Challenger Milan Challenger Santiago Challenger Challenger 42 - Andrezieux Manerbio Challenger Campinas Challenger Lima Challenger Bergamo Challenger Santo Domingo Challenger San Luis Potosi Challenger Shenzhen Challenger Napoli Challenger Milan Challenger Ostrava Challenger Aix En Provence Challenger Braga Challenger Furth Challenger Shymkent Challenger Kaohsiung Challenger Padova Challenger Almaty Challenger Meknes Challenger Kenitra Challenger Casablanca Challenger Liberec Challenger Kosice Challenger Canberra Challenger Pau Challenger Cassis Challenger Orleans Challenger Istanbul Challenger Rome 1 Challenger Bordeaux Challenger Perugia Challenger Ciudad de Telde - Telde Braunschweig Challenger Trieste Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Marbella Challenger Tenerife 1 Challenger Trofeo Sisma Mantova - Mantova Montechiarugolo - Parma Challenger Qingdao Challenger San Marino Challenger Vilnus Challenger Bordeaux Challenger Croatia Open - Umag Rennes Challenger Panama City Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Prostejov Challenger Caltanissetta Challenger Cordenons Challenger Rome Challenger Hypo Group Tennis International - Portschach Monza Challenger Phoenix Challenger Bordeaux Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Oberstaufen Challenger Sydney International - Sydney Heineken Open - Auckland Meerbusch Challenger Biella Challenger Prague Challenger Biella 2 Challenger Grand Prix Hassan II - Casablanca Eckental Challenger Zagreb Challenger Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch V Abierto Internacional de Salinas - Salinas Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Traralgon Challenger Pilot Pen Tennis - New Haven Cherbourg Challenger Pau Challenger Vicenza Challenger Forli 6 Challenger X Open Internacional D'Andorra - Andorra St. Petersburg Open - St. Petersburg Milan Challenger Next Generation Adelaide International - Adelaide Zug Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires ATP Challenger Open 2004 - Monchengladbach TED Open - Istanbul Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Arroyo de la Encomienda - Valladolid Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Roma Challenger 2007 - Rome Marburg Challenger 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Riviera di Rimini Challenger - Rimini Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest If Stockholm Open - Stockholm Copa Petrobras Colombia - Bogota Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Seville Challenger Medibank International - Sydney Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Orleans Challenger Segovia Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Poznan Challenger Mouilleron-Le-Captif Challenger Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Istanbul Challenger Regions Morgan Keegan Championships - Memphis Copa Petrobras-Argentina - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ostrava Challenger BMW Open - Munich Quimper Challenger Credit Agricole Suisse Open - Gstaad Oeiras 3 Challenger Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Zagreb Challenger Rome Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Alessandria Challenger Alphen Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg Prostejov Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Open de Nice Cote d'Azur - Nice Furth Challenger Cali Challenger Cortina Challenger BMW Open - Munich Noumea Challenger Heilbronn Challenger China Open - Beijing Next Generation Adelaide International - Adelaide AIG Japan Open Tennis Championships - Tokyo Countrywide Classic - Los Angeles Kremlin Cup - Moscow Swiss Indoors Basel - Basel BMW Open - Munich Szczecin Challenger Sao Paulo Challenger Movistar Open - Vina del Mar Open de Nice Cote d'Azur - Nice Tashkent Challenger AEGON Championships - London Arad Challenger Poznan Challenger Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Tanger Challenger Meknes Challenger Open de Tenis Comunidad Valenciana - Valencia Orleans Challenger Rabat Challenger ABN AMRO World Tennis Tournament - Rotterdam Thailand Open - Bangkok Marbella Challenger Brasil Open - Costa do Sauipe Marrakech Challenger Farmers Classic - Los Angeles Heilbronn Challenger Open 13 Provence - Marseille Grand Prix Hassan II - Casablanca Rakuten Japan Open - Tokyo Bergamo Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Leon Challenger Studena Croatia Open - Umag Monza Challenger Panama City Challenger Johannesburg Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Athens Challenger If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona St. Petersburg Open - St. Petersburg Poprad Tatry Challenger Tunis Challenger AEGON Championships - London Brasil Open - Sao Paulo Open de la Comunidad Valenciana - Valencia Gerry Weber Open - Halle The Stella Artois Championships - London ATP Kremlin Cup - Moscow Suisse Open - Gstaad The Artois Championships - London Winston-Salem Open - Winston-Salem Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Countrywide Classic - Los Angeles New Delhi Challenger Swiss Indoors Basel - Basel Le Gosier Challenger Scheveningen Challenger Poznan Challenger SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Movistar Open - Santiago Open 13 - Marseille Napoli Challenger Morelos Challenger Medellin Challenger Aix En Provence Challenger Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Zagreb Challenger Open Sabadell Atlantico - Barcelona AEGON Championships - London Mexico City Challenger Guayaquil Challenger Vancouver Challenger Gerry Weber Open - Halle Heilbronn Challenger Marrakech Challenger St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open 13 - Marseille Segovia Challenger Anning Challenger Malaysian Open - Kuala Lumpur Orleans Challenger Madrid Challenger Prostejov Challenger Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Barcelona Challenger SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Braunschweig Challenger Lima Challenger Generali Open - Kitzbuhel Istanbul Challenger Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Open 13 - Marseille Samarkand Challenger Mestre Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Generali Open - Kitzbuhel Tampere Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Blois Challenger Braunschweig Challenger Scheveningen Challenger SkiStar Swedish Open - Bastad Movistar Open - Vina del Mar St. Petersburg Open - St. Petersburg Copa Telmex - Buenos Aires Vancouver Challenger Garanti Koza Sofia Open - Sofia Bogota Challenger - Bogota Bastad Challenger BMW Open - Munich Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Ecuador Open - Quito Alphen Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger ATP Challenger La Serena - La Serena St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan Sofia Open - Sofia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest Masters Series - Hamburg Brisbane - Brisbane Rogers Masters - Toronto PBZ Zagreb Indoors - Zagreb Western & Southern Financial Group Masters - Cincinnati Brasil Open - Costa do Sauipe Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati SAP Open - San Jose Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Regions Morgan Keegan Championships - Memphis Sony Ericsson Open - Miami Delray Beach International Tennis Championships - Delray Beach Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Ottignies-Louvain-la-Neuve Challenger Noumea Challenger Millennium Estoril Open - Estoril Tennis Masters Series - Madrid Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati SkiStar Swedish Open - Bastad Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Qatar ExxonMobil Open - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Indianapolis Tennis Championships - Indianapolis U.S. Open - New York Apia International - Sydney Australian Open - Melbourne French Open - Paris Wimbledon - London Erste Bank Open - Vienna PTT Thailand Open - Bangkok U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Hopman Cup - Perth Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing